# coding=utf-8
# 代码文件：chapter10/ch10.3.py

from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont

f = 'images/gp15005.jpg'  # 原始图片

text = "画画程序员"          # 水印的文本

# 水印文本字体
ft = ImageFont.truetype(r'C:\WINDOWS\Fonts\msyh.ttc', 24)

if __name__ == '__main__':
    im = Image.open(f)          # 打开图片文件

    draw = ImageDraw.Draw(im)   # ImageDraw对象

    width, height = im.size     # 获得原始图片的宽和高

    textwidth, textheight = draw.textsize(text, ft)  # 获得文本的宽和高

    margin = 10                 # 设置空白，距离底边框和右边框10像素

    x = width - textwidth - margin   # 获得x轴轴坐标
    y = height - textheight - margin # 获得y轴坐标

    # 绘制水印
    draw.text((x, y), text,
              fill=(255, 255, 0),
              font=ft)
    im.show()    # 显示图片
